<?php
require_once("util/DButil.php");

$loginName = $_REQUEST["loginName"];
$password = $_REQUEST["password"];
$rePassword = $_REQUEST["rePassword"];
$phone = $_REQUEST["phone"];
$headImage = $_FILES["headImage"];

if($password != $rePassword){
    header("location:http://localhost/shop/registerPage.php?msg=两次密码输入不一致");
    return;
}

// 头像保存
if($headImage["error"] == 0){
    $rootPath = "d:/Users/User/Desktop/php/shop/images";
    // 获取原始名称
    $oldName = $headImage["name"];
    // 防止文件名含有中文导致无法通过请求访问, 只保留文件的后缀
    $newName = "/" . time() . mt_rand(1000, 9999) . substr($oldName, mb_strpos($oldName, "."));
    if(move_uploaded_file($headImage["tmp_name"], $rootPath . $newName)){
        // 头像保存成功后, 保存数据到数据库
        // 验证登录名是否重复

        $sql = "select u_login_name from t_user where u_login_name = '{$loginName}'";
        $userArr = query($sql);
        if($userArr){
            // 根据 用户输入的 登录名查到了 对应数据, 表示 用户输入的 登录名 已存在, 不能用于注册
            header("location:http://localhost/shop/registerPage.php?msg=登录名已存在");
            // 删除对应的图片
            unlink($rootPath . $newName);
            return;
        }

        $sql = "insert into t_user (u_login_name,u_password,u_image_url,u_phone) values"
        ." ('{$loginName}',password('{$password}'),'{$newName}','{$phone}')";
        if(update($sql)){
            // 注册成功, 跳转到登录页面
            header("location:http://localhost/shop/loginPage.php");
        } else {
            header("location:http://localhost/shop/registerPage.php?msg=注册失败");
        }
    }
} else {
    header("location:http://localhost/shop/registerPage.php?msg=头像上传失败");
    return;
}

?>